#ifndef GROUP_H
#define GROUP_H

class group;

#include <user.h>

#include "main.h"

//继承自user类，id变为群组id,name为群组name
//ip和job没用可以不传设为默认值
//user_id为当前登录账号（群聊中自己)的id


/*群组问题解决方案：
首先从user派生新类group,与user的参数对应关系如上
然后在firstwindow中与page_friends同理创建page_groups(对应的代码show_groups已创建待修改）
同理建造全局变量groupMap，在群聊对应产生的message和small_message被单击时进行索引调用
也因此，在message和small_message对单击事件的反应中加入了对应的groupMap索引查找
然后使add_message能够产生群聊对应的聊天框（这里前端没有更改，我觉得可以让后端在调用时把显示的latest_message前加上发送该信息的用户名即可）
注：派生的类group相较原来主要是chat界面的变化需要调整，而这个需要导入数据库测试（即group的get_member没写）*/
class group:public user
{
public:
    group(QString user_id, QString nid, QString nname = "default_group",QString nmember_list="",QPixmap npicture = QPixmap(":/new/prefix1/images/123.jpg"),
        QString nip = "xx.xx.xx.xx",QString njob="group");
    //俩个函数默认在group被构造时调用，会改变group的chat界面的ui(理论上）
    void get_member();//从数据库读取群组成员
    void show_member();//覆盖让右侧能显示成员列表
    void show_chat();
    QString member_list;
    QVBoxLayout* member_playout = nullptr;//成员列表的布局
    QString user_id;//记录用户的id
};

#endif // GROUP_H
